package cn.ljy.uem.dao;


import cn.ljy.authority.dao.BaseMapper;
import cn.ljy.uem.model.SchoolMajorGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.io.Serializable;
import java.util.List;

/**
 * @description 专业群的数据层操作类
 * @author 王秋林
 * @date 2022-7-18 15:41
 */
@Mapper
public interface SchoolMajorGroupMapper extends BaseMapper<SchoolMajorGroup> {

    /**
     * 根据专业群名查找数据库中重名的专业群
     * @param name
     * @return 返回重名数
     */
    @Select("select count(1) from school_major_group where name=#{name}")
    int countByName(String name);

    /**
     * 显示所有专业群的中文名称
     * @return
     */
    @Select("select name from school_major_group order by sort asc")
    List<String> getAllNames();

    /**
     * 根据专业群名及专业ID查找数据库中重名的专业群
     * @param name
     *
     * @return 返回重名数
     */
    @Select("select count(1) from school_major_group where name=#{name} and id!=#{id}")
    int countByUsernameAndIdNot(String name, Serializable id);
}
